package com.dubbo.test.redisson;

import org.redisson.Redisson;
import org.redisson.config.Config;

/**
 * Created by Administrator on 2020/6/27 0027.
 * Redisson 是一个在 Redis 的基础上实现的 Java 驻内存数据网格，相较于暴露底层操作的Jedis
 * Redisson提供了一系列的分布式的 Java 常用对象，还提供了许多分布式服务
 * 1. redis获取锁的那个客户端bug了或者挂了，那么只能等待超时时间之后才能释放锁；而zk的话，因为创建的是临时znode，只要客户端挂了，znode就没了，此时就自动释放锁
 * 2. redis分布式锁，其实需要自己不断去尝试获取锁，比较消耗性能；
      zk分布式锁，获取不到锁，注册个监听器即可，不需要不断主动尝试获取锁，性能开销较小。
 */
public class RedissonManager {
    private static Config config = new Config();
    //声明redisso对象
    private static Redisson redisson = null;
    //实例化redisson
    static{
        config.useSingleServer().setAddress("redis://127.0.0.1:6379");
        //得到redisson对象
        redisson = (Redisson) Redisson.create(config);

    }

    //获取redisson对象的方法
    public static Redisson getRedisson(){
        return redisson;
    }
}
